﻿using System.Collections.Generic;
using Neturion.Dados;
using Neturion.IRepositorios;
using Neturion.Repositorios;

namespace Neturion.Negocios
{
    public class NegocioTelaAcaoUsuario
    {
        private IRepositorioTelaAcaoUsuario _repositorioTelaAcaoUsuario;

        public NegocioTelaAcaoUsuario()
        {
            _repositorioTelaAcaoUsuario = new RepositorioTelaAcaoUsuario();
        }

        public TelaAcaoUsuario Inserir(TelaAcaoUsuario telaAcaoUsuario)
        {
            return _repositorioTelaAcaoUsuario.Inserir(telaAcaoUsuario);
        }

        public TelaAcaoUsuario Atualizar(TelaAcaoUsuario telaAcaoUsuario)
        {
            return _repositorioTelaAcaoUsuario.Atualizar(telaAcaoUsuario);
        }

        public void Excluir(TelaAcaoUsuario telaAcaoUsuario)
        {
            TelaAcaoUsuario telaAcaoUsuarioTmp = ObterPorId(telaAcaoUsuario.TelaAcaoUsuarioId);
            _repositorioTelaAcaoUsuario.Excluir(telaAcaoUsuarioTmp);
        }

        public IList<TelaAcaoUsuario> ObterTodos()
        {
            return _repositorioTelaAcaoUsuario.ObterTodos();
        }

        public TelaAcaoUsuario ObterPorId(int id)
        {
            return _repositorioTelaAcaoUsuario.ObterPorId(id);
        }
    }
}